const express = require("express");
const route = express.Router();
const adminModel = require("../db/model/adminModel")
const isLoginMiddle = require('../middleware/isLoginMiddle')
const {
    jwtDecode
} = require('../utils/jwt')
//写个接口，使用封装好的权限验证中间件
route.get("/logout", isLoginMiddle, async (req, res) => {
    //获取token
    const {
        token
    } = req.headers;
    //解码token 得到用户信息
    const {
        adminName
    } = jwtDecode(token, '123')

    //修改数据中的登入状态
    try {
        await adminModel.updateOne({
            adminName
        }, {
            $set: {
                status: 0
            }
        })
        res.send({
            code: 10000,
            msg: "退出登录成功",
            data: null
        })
    } catch (e) {

        console.log("退出登录出现异常" + e.message);
        res.send({
          code: 10001,
          msg: "退出登录出现异常" + e.message,
          data: null
        })
    }
})
module.exports = route;